//index.js
//获取应用实例
import wxRequest from '../../utils/wxRequest.js'
const app = getApp()

Page({
  data: {
    userInfo: null,
    autoplay: true,
    indicatorDots: false,
    interval: 5000,
    duration: 500,

    banner: [],
    nav: [],
    recommend: [],
  },
  onLoad: function() {
    this.initUserInfo(() => {
      this.getBanner();
      this.getNav();
      this.getRecommend();
    });
  },
  /**
   * 此方法用于获取用户授权。配合getUserInfo组件 一起使用。
   */
  initUserInfo(cb) {
    let userInfo = wx.getStorageSync('userInfo')
    if (userInfo) {
      app.globalData.userInfo = userInfo;
      this.setData({
        userInfo: app.globalData.userInfo,
      })
      cb && cb()
    } else {
      // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
      // 所以此处加入 callback 以防止这种情况
      app.userInfoReadyCallback = res => {
        console.log('userInfoReadyCallback', res)
        this.setData({
          userInfo: res.userInfo,
        })
        cb && cb()
      }
    }
  },
  // 获取banner
  getBanner() {
    wxRequest.getRequest('/m/index/banner').then(res => {
      console.log('banner', res);
      this.setData({
        banner: res.data
      })
    }).catch(error => {
      console.log(error, 'error');
    })
  },
  // 获取菜单导航 
  getNav() {
    wxRequest.getRequest('/m/index/nav').then(res => {
      this.setData({
        nav: res.data
      })
    }).catch(error => {

    })
  },
  // 获取推荐
  getRecommend() {
    wxRequest.getRequest('/m/index/recommend').then(res => {
      this.setData({
        recommend: res.data
      })
    }).catch(error => {})
  }
})